package six_test;

import java.util.Random;

public class Test3 {
    public static void main(String[] args) {
 /*
        需求：
        定义方法实现随机产生一个5位的验证码
        验证码格式：
        长度为5，前4位为大写或小写字母，最后一位是数字
         */
        //方法;
        /*
        在以后如果我们要在一堆没有什么规律的数据中随机抽取
        我们可以把这些数据放到数组中去
        然后在随机抽取其索引即可
         */
        //分析：
        //1.把大写字母和小写字母要放到数组中去
        char [ ] chs =new char[52];//动态定义数组
        for (int i = 0; i < 52; i++) {
            if (i < 26) {
                chs[i] = (char) (65 + i);
            }else{
                chs[i]=(char)(97+i-26);
            }
        }
//        for (int i = 0; i <52 ; i++) {
//            System.out.print(chs[i]+" ");
//        }
        //2.随机抽取4次
        Random r=new Random();
        //随机 抽取函数
        //int randomindex=r.nextInt(chs.length);
      //  System.out.println(randomindex);
        //随机抽取括号内填的是长度表示0~长度-1
       ///char result=' ';
        String result ="";
        //特别注意字符串String的第一个字母要大写
        for (int j = 0; j < 4; j++) {
            int randomindex=r.nextInt(chs.length);
          //  System.out.println(randomindex);
           // result=result+chs[randomindex];
           ///怎么可能用一个字符型储存字符型+字符型
            result =result+ chs[randomindex];
        }
        //System.out.println(result);测试拼接结果
        //3.再随机抽一个数字
        int num=r.nextInt(10);
       // System.out.println(num);测试得到数字
       result =result+num;
       //最终结果
        System.out.println(result);
    }

}
